package com.marvels.financial.loan.dto;

import java.math.BigDecimal;
import java.util.Date;


import com.marvels.common.dto.BaseDTO;

/**贷后信息表
 * @author 娄凯琦
 * @date 2018年5月8日  
 */
public class LoanAfterInfoDTO extends BaseDTO{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private BigDecimal amount;//实际借款总额
	private Date date;//放款时间
	private String productCode;//产品小类code
	private Integer tenor;//期数
	private String fundSource;//资金源code
	private String loanId;//贷款id
	//以上为生成还款计划应传参数
	
	private String fundName;//资金源名称
	private String productName;//产品小类名称
	private String custCardNo;//客户身份证号
	private String custName;//客户名称
	private String channelCode;//渠道code
	private String channelName;//渠道名称
	private String productType;//产品大类code
	private String productTypeName;//产品大类名称
	private String mobile;//客户电话
	private String paymentBankBranch;//还款账户分行联行号
	private String paymentBankHead;//还款账户总行联行号
	private String paymentAcctNo;//还款账户卡号
	private String paymentBankName;//还款账户开户行名称
	private String paymentAcctName;//还款账户名称
	
	private LoanTrailDTO loanTrailDTO;//试算返回dto
	private BigDecimal aviAmount;//实际到手金额
	private BigDecimal monthlyAmount;//每月月还款金额
	private BigDecimal managementFee;//管理费
	private BigDecimal consultingFee;//咨询费
	
	private FeeRateDTO feeRateDTO;//各种费率DTO,只有试算接口返回
	
	private McfeCustomerLoanContractDTO contract;
	
	private String patternType;//产品大类
	public FeeRateDTO getFeeRateDTO() {
		return feeRateDTO;
	}
	public void setFeeRateDTO(FeeRateDTO feeRateDTO) {
		this.feeRateDTO = feeRateDTO;
	}
	public String getPaymentBankBranch() {
		return paymentBankBranch;
	}
	public void setPaymentBankBranch(String paymentBankBranch) {
		this.paymentBankBranch = paymentBankBranch;
	}
	public String getPaymentAcctName() {
		return paymentAcctName;
	}
	public void setPaymentAcctName(String paymentAcctName) {
		this.paymentAcctName = paymentAcctName;
	}
	public String getProductName() {
		return productName;
	}
	public void setProductName(String productName) {
		this.productName = productName;
	}
	public BigDecimal getConsultingFee() {
		return consultingFee;
	}
	public void setConsultingFee(BigDecimal consultingFee) {
		this.consultingFee = consultingFee;
	}
	public String getMobile() {
		return mobile;
	}
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}
	
	public String getPaymentBankHead() {
		return paymentBankHead;
	}
	public void setPaymentBankHead(String paymentBankHead) {
		this.paymentBankHead = paymentBankHead;
	}
	public String getPaymentAcctNo() {
		return paymentAcctNo;
	}
	public void setPaymentAcctNo(String paymentAcctNo) {
		this.paymentAcctNo = paymentAcctNo;
	}
	public String getPaymentBankName() {
		return paymentBankName;
	}
	public void setPaymentBankName(String paymentBankName) {
		this.paymentBankName = paymentBankName;
	}
	public String getFundName() {
		return fundName;
	}
	public void setFundName(String fundName) {
		this.fundName = fundName;
	}
	public String getProductType() {
		return productType;
	}
	public void setProductType(String productType) {
		this.productType = productType;
	}
	public String getProductTypeName() {
		return productTypeName;
	}
	public void setProductTypeName(String productTypeName) {
		this.productTypeName = productTypeName;
	}
	public String getChannelCode() {
		return channelCode;
	}
	public void setChannelCode(String channelCode) {
		this.channelCode = channelCode;
	}
	public String getChannelName() {
		return channelName;
	}
	public void setChannelName(String channelName) {
		this.channelName = channelName;
	}
	public String getCustCardNo() {
		return custCardNo;
	}
	public void setCustCardNo(String custCardNo) {
		this.custCardNo = custCardNo;
	}
	public String getCustName() {
		return custName;
	}
	public void setCustName(String custName) {
		this.custName = custName;
	}
	public McfeCustomerLoanContractDTO getContract() {
		return contract;
	}
	public void setContract(McfeCustomerLoanContractDTO contract) {
		this.contract = contract;
	}
	public String getLoanId() {
		return loanId;
	}
	public void setLoanId(String loanId) {
		this.loanId = loanId;
	}
	public LoanTrailDTO getLoanTrailDTO() {
		return loanTrailDTO;
	}
	public void setLoanTrailDTO(LoanTrailDTO loanTrailDTO) {
		this.loanTrailDTO = loanTrailDTO;
	}
	public BigDecimal getAviAmount() {
		return aviAmount;
	}
	public void setAviAmount(BigDecimal aviAmount) {
		this.aviAmount = aviAmount;
	}
	public BigDecimal getMonthlyAmount() {
		return monthlyAmount;
	}
	public void setMonthlyAmount(BigDecimal monthlyAmount) {
		this.monthlyAmount = monthlyAmount;
	}
	public BigDecimal getManagementFee() {
		return managementFee;
	}
	public void setManagementFee(BigDecimal managementFee) {
		this.managementFee = managementFee;
	}
	public BigDecimal getAmount() {
		return amount;
	}
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}
	public Date getDate() {
		return date;
	}
	public void setDate(Date date) {
		this.date = date;
	}

	public String getProductCode() {
		return productCode;
	}
	public void setProductCode(String productCode) {
		this.productCode = productCode;
	}
	public Integer getTenor() {
		return tenor;
	}
	public void setTenor(Integer tenor) {
		this.tenor = tenor;
	}
	public String getFundSource() {
		return fundSource;
	}
	public void setFundSource(String fundSource) {
		this.fundSource = fundSource;
	}
	public String getPatternType() {
		return patternType;
	}
	public void setPatternType(String patternType) {
		this.patternType = patternType;
	}
	
}
